package com.kingdee.eas.custom.rcbudget.app;

import com.kingdee.bos.BOSException;
//import com.kingdee.bos.metadata.*;
import com.kingdee.bos.framework.*;
import com.kingdee.bos.util.*;
import com.kingdee.bos.Context;

import java.lang.String;
import com.kingdee.bos.util.*;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.bos.dao.IObjectPK;
import com.kingdee.bos.Context;
import com.kingdee.bos.BOSException;
import com.kingdee.eas.custom.rcbudget.ContractBillStateEnum;
import com.kingdee.bos.framework.*;
import java.util.ArrayList;

import java.rmi.RemoteException;
import com.kingdee.bos.framework.ejb.BizController;

public interface ContractBillFacadeController extends BizController
{
    public void audit(Context ctx, IObjectPK pk, ContractBillStateEnum state, String tableName, String fieldName, String auditUserId) throws BOSException, EASBizException, RemoteException;
    public void unAudit(Context ctx, IObjectPK pk, ContractBillStateEnum state, String tableName, String fieldName) throws BOSException, EASBizException, RemoteException;
    public void abandon(Context ctx, IObjectPK pk, ContractBillStateEnum state, String tableName, String fieldName) throws BOSException, EASBizException, RemoteException;
    public void allAbandon(Context ctx, ArrayList pks, ContractBillStateEnum state, String tableName, String fieldName) throws BOSException, RemoteException;
    public void dataMigration(Context ctx) throws BOSException, EASBizException, RemoteException;
    public void saleOption(Context ctx) throws BOSException, EASBizException, RemoteException;
}